//  防抖 触发高频时间后n秒内函数只会执行一次,如果n秒内高频时间再次触发,则重新计算时间
//  例如上拉刷新操作，防止你一直上拉刷新会设置防抖，当你上拉刷新一段时间后才会触发加载

const deboudance = (fn, time) => {  // 防抖有俩个参数   fn 代表要执行的函数，  time 表示设置的防抖时间
    let timeout = null

    return function () {
        clearTimeout(timeout)   // clearTimeout()方法取消了先前通过调用setTimeout()建立的定时器。
        timeout = setTimeout(() => {
            fn.apply(this);
        }, time)
    }
}




